package com.wzqj.agent.web.service;

import java.util.List;
import java.util.Map;

import com.wzqj.agent.common.Page;
import com.wzqj.agent.web.domain.Agent;
/**
 * 代理商业务层
 * @author gz
 *
 */
public interface AgentService {

	/**
	 * * 新增
	 * @param agent
	 * @param params roleId角色id，type用户类型
	 */
	 
	void insert(Agent agent);
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	int delete(Integer id);
	/**
	 * 更新
	 * @param agent
	 * @return
	 */
	int update(Agent agent);
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	Agent getById(Integer id);
	/**
	 * 查询所有代理商
	 * @return
	 */
	List<Agent> getAll();
	/**
	 * 根据用户id获取代理商
	 * @param userId
	 * @return
	 */
	List<Agent> getByUser(Integer userId);
	/**
	 * 查询代理商根据手机号
	 * @param contactPhone
	 * @return
	 */
	Agent getByContactPhone(String contactPhone);
	
	Page<Agent> getByUserPage(Integer userId,Integer pageNo);
	
}
